package com.party.course.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.party.common.annotation.Excel;
import com.party.common.core.domain.BaseEntity;
import lombok.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

/**
 * 派单记录对象 dispatch_info
 *
 * @author ruoyi
 * @date 2025-05-29
 */
@Data
@TableName(value = "dispatch_info")
@ToString
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class DispatchInfo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String id;

    /**
     * "课程id"
     */
    @Excel(name = "课程id")
    private String classId;

    /**
     * "订单编号"
     */
    @Excel(name = "订单编号")
    private String orderCode;

    /**
     * "派单时间"
     */
    @Excel(name = "派单时间")
    private String disTime;

    /**
     * "到达交付中心id"
     */
    @Excel(name = "到达交付中心id")
    private String centerId;

    /**
     * "到达交付中心名称"
     */
    @Excel(name = "到达交付中心名称")
    private String centerName;

    /**
     * "当前交付小组id"
     */
    @Excel(name = "当前交付小组id")
    private String payGroupId;

    /**
     * "当前交付小组名称"
     */
    @Excel(name = "当前交付小组名称")
    private String payGroupName;

    private String delFlag;

    @TableField(exist = false)
    private BearInfo bearInfo;

    @TableField(exist = false)
    private String studentId;

}
